AC_PROG_INSTALL
AC_PROG_MAKE_SET
+changequote(,)dnl
if test "x$GCC" = "xyes"; then
- if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then
- CFLAGS="$CFLAGS -Wall"
- fi
+ case " $CFLAGS " in
+ *[\ \ ]-Wall[\ \ ]*) ;;
+ *) CFLAGS="$CFLAGS -Wall" ;;
+ esac
if test "x$enable_ansi" = "xyes"; then
- if test -z "`echo "$CFLAGS" | grep "\-ansi" 2> /dev/null`" ; then
- CFLAGS="$CFLAGS -ansi"
- fi
-
- if test -z "`echo "$CFLAGS" | grep "\-pedantic" 2> /dev/null`" ; then
- CFLAGS="$CFLAGS -pedantic"
- fi
+ case " $CFLAGS " in
+ *[\ \ ]-ansi[\ \ ]*) ;;
+ *) CFLAGS="$CFLAGS -ansi" ;;
+ esac
+
+ case " $CFLAGS " in
+ *[\ \ ]-pedantic[\ \ ]*) ;;
+ *) CFLAGS="$CFLAGS -pedantic" ;;
+ esac
fi
fi
+changequote([,])dnl
# define a MAINT-like variable REBUILD which is set if Perl
# and awk are found, so autogenerated sources can be rebuilt
else
# Use uninstalled glib (assume they got the version right)
- if test -x $with_glib/glib-config ; then
+ GLIB_CONFIG=$with_glib/glib-config
+ if test -x $GLIB_CONFIG ; then
:
else
AC_MSG_ERROR([GLIB directory ($with_glib) not present or not configured])
fi
# For use in gtk-config
- glib_cflags=`$with_glib/glib-config --cflags`
- glib_libs=`$with_glib/glib-config --libs`
+ glib_cflags=`$GLIB_CONFIG --cflags`
+ glib_libs=`$GLIB_CONFIG --libs`
- glib_release=`$with_glib/glib-config --version | sed 's%\\.[[0-9]]*$%%'`
+ glib_release=`$GLIB_CONFIG --version | sed 's%\\.[[0-9]]*$%%'`
# canonicalize relative paths
case $with_glib in
fi
fi
+# Duplicate `widechar' tests from `glib'.
+# Check for wchar.h
+if test x = y; then
+ # will not be executed
+ # hack so as not to update `acconfig.h'
+ AC_CHECK_HEADERS(wchar.h wctype.h)
+ AC_CHECK_FUNCS(broken_wctype)
+fi
+
+AC_MSG_CHECKING(for wchar.h)
+AC_TRY_CPP([#include <wchar.h>], gtk_ok=yes, gtk_ok=no)
+if test $gtk_ok = yes; then
+ ac_kludge=HAVE_WCHAR_H
+ AC_DEFINE($ac_kludge)
+fi
+AC_MSG_RESULT($gtk_ok)
+
+# Check for wctype.h (for iswalnum)
+
+AC_MSG_CHECKING(for wctype.h)
+AC_TRY_CPP([#include <wctype.h>], gtk_ok=yes, gtk_ok=no)
+if test $gtk_ok = yes; then
+ ac_kludge=HAVE_WCTYPE_H
+ AC_DEFINE($ac_kludge)
+fi
+AC_MSG_RESULT($gtk_ok)
+
+# in Solaris 2.5, `iswalnum' is in -lw
+GDK_WLIBS=
+AC_CHECK_FUNC(iswalnum,,[AC_CHECK_LIB(w,iswalnum,GDK_WLIBS=-lw)])
+
+# The following is necessary for Linux libc-5.4.38
+oLIBS="$LIBS"
+LIBS="$LIBS $GDK_WLIBS"
+AC_MSG_CHECKING(if iswalnum() and friends are properly defined)
+AC_TRY_LINK([#include <stdlib.h>],[
+#if (defined(HAVE_WCTYPE_H) || defined(HAVE_WCHAR_H))
+# ifdef HAVE_WCTYPE_H
+# include <wctype.h>
+# else
+# ifdef HAVE_WCHAR_H
+# include <wchar.h>
+# endif
+# endif
+#else
+# define iswalnum(c) ((wchar_t)(c) <= 0xFF && isalnum(c))
+#endif
+iswalnum((wchar_t) 0);
+], gtk_ok=yes, gtk_ok=no)
+LIBS="$oLIBS"
+
+if test $gtk_ok = no; then
+ ac_kludge=HAVE_BROKEN_WCTYPE
+ AC_DEFINE($ac_kludge)
+ GDK_WLIBS=
+fi
+AC_MSG_RESULT($gtk_ok)
+AC_SUBST(GDK_WLIBS)
+
AC_OUTPUT([
Makefile
gtk-config